/**
 * Copyright (c) 2021-2024 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

// Autogenerated file -- DO NOT EDIT!
% component = Messages.component.upcase

#include "verification/verifier_messages_data.h"

namespace ark::verifier {

namespace {

// NOLINTNEXTLINE(fuchsia-statically-constructed-objects)
std::unordered_map<VerifierMessage, MethodOption::MsgClass> const MESSAGE_DEFAULTS_MAP {
% Messages.messages.each do |msg|
%   level = msg.level.upcase
%   if level == 'DEBUG'
%     default_value = 'HIDDEN'
%   else
%     default_value = level
%   end
  {VerifierMessage::<%= msg.name %>, MethodOption::MsgClass::<%= default_value %> },
% end
  { VerifierMessage::__UNDEFINED__, MethodOption::MsgClass::HIDDEN }
};

} // namespace

MethodOption::MsgClass GetDefaultClassForMessage(VerifierMessage msg)
{
    return MESSAGE_DEFAULTS_MAP.at(msg);
}

} //  namespace ark::verifier